$(function() {
	disabledSubmit();
	$('.radioAccount').change(disabledSubmit);
	$('#amount').keyup(disabledSubmit);
});

function disabledSubmit() {
	$('#buttonTransfer').removeAttr('disabled');
	$('#errorJSSourceDestination').attr('hidden', 'true');
	$('#errorJSAmount').attr('hidden', 'true');
	
	// Test les radio boutons pour la sélection des comptes
	if($('[name="accountSource"]:checked').size() == 1 && $('[name="accountDestination"]:checked').size() == 1) {
		
		if($('[name="accountSource"]:checked').val() == $('[name="accountDestination"]:checked').val()) {
			$('#buttonTransfer').attr('disabled', 'disabled');
			$('#errorJSSourceDestination').removeAttr('hidden');
			
			// Vérifie que le même message d'erreur venant du serveur n'est pas affiché
			if($('[id="transferForm.errors"]').length != 0)
				$('[id="transferForm.errors"]').remove();
		}
	}
	else
		$('#buttonTransfer').attr('disabled', 'disabled');

	// Test le champ montant
	if($('#amount').val() == "" || !$('#amount').val().match('^[0-9]{1,16}([,.][0-9]{1,2})?$') || $('#amount').val().match('^0+([,.]0+)?$')) {
		$('#buttonTransfer').attr('disabled', 'disabled');
		
		if($('#amount').val() != "")
			$('#errorJSAmount').removeAttr('hidden');
		
		// Vérifie que le même message d'erreur venant du serveur n'est pas affiché
		if($('[id="amount.errors"]').length != 0 || $('#amount').val() == "")
			$('[id="amount.errors"]').remove();

	}
}